// pages/login/login.js
const app = getApp();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    isAgreed: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 检查是否已登录
    if (app.globalData.token) {
      wx.switchTab({
        url: '../index/index'
      });
    }
  },

  /**
   * 处理微信登录
   */
  handleLogin: function () {
    const that = this;
    
    wx.showLoading({ title: '登录中...' });
    
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (userInfoRes) => {
          // 模拟登录成功，避免依赖后端API
          setTimeout(() => {
            wx.hideLoading();
            
            // 保存用户信息到本地和全局
            that.setData({ userInfo: userInfoRes.userInfo });
            app.globalData.userInfo = userInfoRes.userInfo;
            wx.setStorageSync('userInfo', userInfoRes.userInfo);
            
            // 模拟成功登录状态
            wx.setStorageSync('token', 'mock-token');
            app.globalData.token = 'mock-token';
            
            wx.showToast({ 
              title: '登录成功',
              icon: 'success'
            });
            
            // 延迟跳转，让用户看到登录成功提示
            setTimeout(() => {
              wx.switchTab({ url: '/pages/index/index' });
            }, 1500);
          }, 1000);
        
        /* 注释掉实际API调用，避免连接失败
        // 调用登录接口
        app.request('/login', {
          method: 'POST',
          data: {
            code: '', // 需要调用wx.login获取code
            userInfo: userInfoRes
          }
        }).then((res) => {
          wx.hideLoading();
          
          if (res.code === 0) {
            // 保存用户信息和token
            app.globalData.userInfo = userInfoRes.userInfo;
            app.globalData.token = res.data.token;
            wx.setStorageSync('token', res.data.token);
            
            wx.showToast({
              title: '登录成功',
              icon: 'success',
              complete: () => {
                setTimeout(() => {
                  wx.switchTab({
                    url: '../index/index'
                  });
                }, 1500);
              }
            });
          } else {
            wx.showToast({
              title: res.msg || '登录失败',
              icon: 'none'
            });
          }
        }).catch((err) => {
          wx.hideLoading();
          console.error('登录请求失败:', err);
          wx.showToast({
            title: '网络错误，请重试',
            icon: 'none'
          });
        });
        */
      },
      fail: () => {
        wx.hideLoading();
        wx.showToast({ 
          title: '需要授权登录才能使用', 
          icon: 'none' 
        });
      }
    });
  },

  /**
   * 查看隐私政策
   */
  viewPrivacy: function () {
    wx.navigateTo({
      url: '../about/about?type=privacy'
    });
  },

  /**
   * 查看用户协议
   */
  viewTerms: function () {
    wx.navigateTo({
      url: '../about/about?type=terms'
    });
  },
  
  /**
   * 处理广告点击
   */
  handleAdClick: function() {
    wx.showToast({
      title: '广告点击',
      icon: 'none',
      duration: 2000
    });
    
    // 这里可以添加广告跳转逻辑
    // 例如：wx.navigateTo({ url: '广告链接' });
  }
});